package com.snail.poker.uitls;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 时间帮助工具
 * 
 * @author 黄珍辉
 * 
 */
public class DateUtil {

	private static final String FORMAT = "yyyy-MM-dd HH:mm:ss";

	/**
	 * 获取当前时间。
	 * 
	 * @param formate
	 *            时间格式字符串
	 * @return
	 */
	public static String getDate(String formate) {
		Date date = new Date();
		SimpleDateFormat sdf = new SimpleDateFormat(formate);
		return sdf.format(date);
	}

	/**
	 * 获取当前时间。<br />
	 * 格式为：yyyyMMddHHmmss
	 * 
	 * @return
	 */
	public static String getDate() {
		return DateUtil.getDate(FORMAT);
	}

	public static Date getCurrDate() {
		return getCurrDate(FORMAT);
	}

	public static Date getCurrDate(String format) {
		try {
			SimpleDateFormat sdf = new SimpleDateFormat(format);
			return sdf.parse(getDate());
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return null;
	}

	/**
	 * 日期串转成日期类型
	 * 
	 * @param value
	 *            格式：yyyyMMddHHmmss
	 */
	public static Date toDate(String value) {
		try {
			SimpleDateFormat sdf14 = new SimpleDateFormat(FORMAT);
			return sdf14.parse(value);
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}
}
